package reflect;

/**
 * 使用当前类测试反射机制*/
import reflect.annotations.AutoRunClass;
import reflect.annotations.AutoRunMethod;

@AutoRunClass
public class Person {
    private String name = "张三";
    private  int age =22;

    public Person(){}
    public Person(String name){
       this.name = name;
    }

    public Person( String name,int age){
       this.name=name;
       this.age =age;
    }


    public void sayHello(){
        System.out.println(name+":hello!");
    }
    @AutoRunMethod(1)
    public void sayHi(){
        System.out.println(name+":Hi!");
    }
    @AutoRunMethod(2)
    public void doSome(){
        System.out.println(name+":做某事");
    }
    @AutoRunMethod
    public void sleep(){
        System.out.println(name+":睡觉");
    }
    @AutoRunMethod(5)
    public void watchTV(){
        System.out.println(name+":看电视");
    }
    @AutoRunMethod
    public void student(){
        System.out.println(name+":在学习");
    }
    @AutoRunMethod
    public void playGame(){
        System.out.println(name+":玩游戏");
    }
    public  void sing(){
        System.out.println(name+"：在唱歌");
    }
    public  void say(String info){
        System.out.println(name+"："+info);
    }
    public  void say(String info,int count){
       for (int i=0;i<count;i++){
           System.out.println(name+"："+info);
       }
    }
    public  void hehe(){
       System.out.println("哈哈哈");
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
